﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;
using LogicaNegocio;
using System.Net.Mail;

namespace LimsWeb
{
    public partial class Principal : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (txtRazonSocial.Text.Length == 0
                || txtCorreo.Text.Length == 0
                || txtDominioCorreo.Text.Length == 0) 
            {
                string msj = "Campo incompleto";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                chkDominio.Checked = false;
                    return;
            }

            ENT_RegistroTemporal oENT_RegTemp = new ENT_RegistroTemporal();
            LN_RegistroTemporal oLN_RegTemp = new LN_RegistroTemporal();
            bool result = false;
            bool Enviado = false;
            string Serial = string.Empty;
            int ExisteDominio = -1;
            oENT_RegTemp.RazonSocial = txtRazonSocial.Text.Trim();
            oENT_RegTemp.Dominio = txtDominio.Text.Trim();
            oENT_RegTemp.Correo = txtCorreo.Text.Trim()+"@"+txtDominioCorreo.Text.Trim();



            result = oLN_RegTemp.InsertarRegistroTemporal(oENT_RegTemp, ref Serial, ref ExisteDominio);

            if (ExisteDominio != 0)
            {
                string msj = "El dominio ya se encuentra registrado en el sistema.";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);

                return;
            }

            if (result)
            {

                try
                {
                    Correo Cr = new Correo();
                    MailMessage mnsj = new MailMessage();

                    mnsj.Subject = "Codigo de Activacion";

                    mnsj.To.Add(new MailAddress(oENT_RegTemp.Correo));

                    mnsj.From = new MailAddress("joseqp92@gmail.com", "Estimado Usuario");

                    /* Si deseamos Adjuntar algún archivo*/
                    //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf"));

                    mnsj.Body = "Gracias por elegir el sistema Lapa de Wasitec. Para finalizar el registro de su empresa. Por favor ingrese el código de validación " + Serial + " en el siguiente enlace: http://localhost:1169/iRegistro/Confirmacion.aspx ";
  
                    /* Enviar */
                    Cr.MandarCorreo(mnsj);
                    Enviado = true;

                    string msj = "Se ha enviado un codigo de activación a " + oENT_RegTemp.Correo + ". Por favor revisar el mensaje enviado.";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                    // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    txtRazonSocial.Text = "";
                    txtDominioCorreo.Text = "";
                    txtDominio.Text = "";
                    txtCorreo.Text = "";
                }
                catch (Exception ex)
                {
                    string msj = "Ocurrio un Error: " + ex.Message.ToString();
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true);
                }

            }
            else
            {
                //MENSAJE 
                return;
            }

        }


    
    }
}